package com.microservice.salmon.db.entities;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "t_cash_draws")
public class CashDraw {
    /**
     * 自增ID
     */
    @Id
    @Column(name = "cash_id")
    private Integer cashId;

    /**
     * 提现流水号
     */
    @Column(name = "cash_no")
    private String cashNo;

    /**
     * 提现对象	0:用户 1:商家
     */
    @Column(name = "target_type")
    private Byte targetType;

    /**
     * 提现对象ID
     */
    @Column(name = "target_id")
    private Integer targetId;

    /**
     * 金额
     */
    private BigDecimal money;

    /**
     * 提现类型	3:银行卡
     */
    @Column(name = "acc_type")
    private Byte accType;

    /**
     * 银行卡 支付宝 微信
     */
    @Column(name = "acc_target_name")
    private String accTargetName;

    /**
     * 开卡地区名称
     */
    @Column(name = "acc_area_name")
    private String accAreaName;

    /**
     * 卡号
     */
    @Column(name = "acc_no")
    private String accNo;

    /**
     * 持卡人
     */
    @Column(name = "acc_user")
    private String accUser;

    /**
     * 提现状态 -1:提现失败 0:待处理 1:提现成功	
     */
    @Column(name = "cash_satus")
    private Byte cashSatus;

    /**
     * 提现备注
     */
    @Column(name = "cash_remarks")
    private String cashRemarks;

    /**
     * 提现设置对应的id
     */
    @Column(name = "cash_config_id")
    private Integer cashConfigId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取自增ID
     *
     * @return cash_id - 自增ID
     */
    public Integer getCashId() {
        return cashId;
    }

    /**
     * 设置自增ID
     *
     * @param cashId 自增ID
     */
    public void setCashId(Integer cashId) {
        this.cashId = cashId;
    }

    /**
     * 获取提现流水号
     *
     * @return cash_no - 提现流水号
     */
    public String getCashNo() {
        return cashNo;
    }

    /**
     * 设置提现流水号
     *
     * @param cashNo 提现流水号
     */
    public void setCashNo(String cashNo) {
        this.cashNo = cashNo;
    }

    /**
     * 获取提现对象	0:用户 1:商家
     *
     * @return target_type - 提现对象	0:用户 1:商家
     */
    public Byte getTargetType() {
        return targetType;
    }

    /**
     * 设置提现对象	0:用户 1:商家
     *
     * @param targetType 提现对象	0:用户 1:商家
     */
    public void setTargetType(Byte targetType) {
        this.targetType = targetType;
    }

    /**
     * 获取提现对象ID
     *
     * @return target_id - 提现对象ID
     */
    public Integer getTargetId() {
        return targetId;
    }

    /**
     * 设置提现对象ID
     *
     * @param targetId 提现对象ID
     */
    public void setTargetId(Integer targetId) {
        this.targetId = targetId;
    }

    /**
     * 获取金额
     *
     * @return money - 金额
     */
    public BigDecimal getMoney() {
        return money;
    }

    /**
     * 设置金额
     *
     * @param money 金额
     */
    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    /**
     * 获取提现类型	3:银行卡
     *
     * @return acc_type - 提现类型	3:银行卡
     */
    public Byte getAccType() {
        return accType;
    }

    /**
     * 设置提现类型	3:银行卡
     *
     * @param accType 提现类型	3:银行卡
     */
    public void setAccType(Byte accType) {
        this.accType = accType;
    }

    /**
     * 获取银行卡 支付宝 微信
     *
     * @return acc_target_name - 银行卡 支付宝 微信
     */
    public String getAccTargetName() {
        return accTargetName;
    }

    /**
     * 设置银行卡 支付宝 微信
     *
     * @param accTargetName 银行卡 支付宝 微信
     */
    public void setAccTargetName(String accTargetName) {
        this.accTargetName = accTargetName;
    }

    /**
     * 获取开卡地区名称
     *
     * @return acc_area_name - 开卡地区名称
     */
    public String getAccAreaName() {
        return accAreaName;
    }

    /**
     * 设置开卡地区名称
     *
     * @param accAreaName 开卡地区名称
     */
    public void setAccAreaName(String accAreaName) {
        this.accAreaName = accAreaName;
    }

    /**
     * 获取卡号
     *
     * @return acc_no - 卡号
     */
    public String getAccNo() {
        return accNo;
    }

    /**
     * 设置卡号
     *
     * @param accNo 卡号
     */
    public void setAccNo(String accNo) {
        this.accNo = accNo;
    }

    /**
     * 获取持卡人
     *
     * @return acc_user - 持卡人
     */
    public String getAccUser() {
        return accUser;
    }

    /**
     * 设置持卡人
     *
     * @param accUser 持卡人
     */
    public void setAccUser(String accUser) {
        this.accUser = accUser;
    }

    /**
     * 获取提现状态 -1:提现失败 0:待处理 1:提现成功	
     *
     * @return cash_satus - 提现状态 -1:提现失败 0:待处理 1:提现成功	
     */
    public Byte getCashSatus() {
        return cashSatus;
    }

    /**
     * 设置提现状态 -1:提现失败 0:待处理 1:提现成功	
     *
     * @param cashSatus 提现状态 -1:提现失败 0:待处理 1:提现成功	
     */
    public void setCashSatus(Byte cashSatus) {
        this.cashSatus = cashSatus;
    }

    /**
     * 获取提现备注
     *
     * @return cash_remarks - 提现备注
     */
    public String getCashRemarks() {
        return cashRemarks;
    }

    /**
     * 设置提现备注
     *
     * @param cashRemarks 提现备注
     */
    public void setCashRemarks(String cashRemarks) {
        this.cashRemarks = cashRemarks;
    }

    /**
     * 获取提现设置对应的id
     *
     * @return cash_config_id - 提现设置对应的id
     */
    public Integer getCashConfigId() {
        return cashConfigId;
    }

    /**
     * 设置提现设置对应的id
     *
     * @param cashConfigId 提现设置对应的id
     */
    public void setCashConfigId(Integer cashConfigId) {
        this.cashConfigId = cashConfigId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}